from models import *
from django.forms import *
from django.utils.safestring import mark_safe


#Formulario de Produto em Vendas
wid_produto = Select(attrs={'onchange': mark_safe("valueAjax('/get/produto/'+this.value, this.name, 'id_valor_total');")})
wid_quantidade = TextInput(attrs={'onfocus': mark_safe("entraquantidade(this.name, 'id_valor_total');"), 'onblur': mark_safe("saiquantidade(this.name, 'id_valor_total');")})
wid_ProdutoVendido = TextInput(attrs={'style':"background: #f0f0f0; cursor:default;", 'readonly':"readonly",})
class ProdutoVendidoForm(ModelForm):
    list_produtos = Produto.objects.filter(ativo=True)
    produto = ModelChoiceField(queryset=list_produtos , label=u"Produto", help_text="Produto da Venda", widget=wid_produto)
    quantidade = IntegerField(label="Quantidade", help_text="Quantidade de Produto", widget=wid_quantidade)
    valor = DecimalField( label=u'Valor', widget=wid_ProdutoVendido )
    class Meta:
        model = ProdutoVendido


#Formulario de Vendas
wid_valor_total = TextInput(attrs={'style':"background: #f0f0f0; cursor:default;", 'readonly':"readonly",})
class VendaForm(ModelForm):
    list_cliente_venda = Cliente.objects.filter(ativo=True)
    cliente = ModelChoiceField(queryset=list_cliente_venda , label=u"Cliente", help_text="Cliente da Venda")
    valor_total = DecimalField( label=u'Valor', help_text="Valor total da Venda", widget=wid_valor_total )
    class Meta:
        model = Venda


#Formulario de Fechar Vendas
wid_cliente = Select(attrs={'onchange': mark_safe("comboAjax('/get/clientes/'+this.value,'id_valor_total');")})
wid_valor_cliente = TextInput(attrs={'style':"background: #f0f0f0; cursor:default;", 'readonly':"readonly",})
class FecharVendaForm(ModelForm):
    list_clientes = Cliente.objects.all()
    cliente = ModelChoiceField(queryset=list_clientes , label=u'Cliente', help_text="Cliente da Venda", widget=wid_cliente )
    valor_total = DecimalField(widget=wid_valor_cliente, help_text="Valor total da Venda")
    class Meta:
        model = FecharVenda


#Formulario de Fechar Compra
wid_fornecedor = Select(attrs={'onchange': mark_safe("comboAjax('/get/fornecedor/'+this.value,'id_valor_total');")})
wid_valor_fornecedor = TextInput(attrs={'style':"background: #f0f0f0; cursor:default;", 'readonly':"readonly",})
class FecharCompraForm(ModelForm):
    list_fornecedor = Fornecedor.objects.all()
    fornecedor = ModelChoiceField(queryset=list_fornecedor , label=u'Fornecedor', help_text="Cliente da Compra", widget=wid_fornecedor )
    valor_total = DecimalField(widget=wid_valor_fornecedor, help_text="Valor total da Compra")
    class Meta:
        model = FecharCompra